#ifndef ITERADORREGISTROSFIJOS_H_
#define ITERADORREGISTROSFIJOS_H_

#include "Iterador.h"
#include "../Constantes.h"
#include "../componentes/RegistroFijo.h"
#include "EstrategiaAlmacenamientoRegistro.h"

class IteradorRegistrosFijos: public Iterador {

friend class EstrategiaAlmacenamientoRegistro;

private:

	EstrategiaAlmacenamientoRegistro* estrategia;

	RegistroFijo* registroActual;

	IteradorRegistrosFijos(EstrategiaAlmacenamientoRegistro* estrategia);

public:
	virtual ~IteradorRegistrosFijos();
	virtual Bytes getSiguiente();
	virtual bool tieneSiguiente();
	virtual void reiniciarIterador();
	virtual offset getCantDatos();

private:
	void obtenerRegistroSiguiente();
};

#endif /* ITERADORREGISTROSFIJOS_H_ */
